package com.jumi.microservice.service;


import com.jumi.microservice.domain.dto.UserLoginDTO;
import com.jumi.microservice.domain.dto.UserTokenDTO;

import javax.servlet.http.HttpServletRequest;

/**
 * 账号登录管理Service组件
 *
 * @author Administrator
 */
public interface UserLoginService {

    /**
     * 用户登录
     *
     * @param userLogin 用户登录VO
     * @return 用户Token DTO
     */
    UserTokenDTO login(UserLoginDTO userLogin, HttpServletRequest request);

    /**
     * 用户退出
     *
     * @param uid 用户ID
     * @return
     */
    boolean logout(Long uid);


    /**
     * 重置密码
     *
     * @param uid      用户id
     * @param password 密码
     * @return
     */
    boolean resetPwd(String uid, String password);

    /**
     * 个人中心基本资料修改
     *
     * @param uid        用户UID
     * @param mobile     手机号码
     * @param userAvatar 用户头像
     * @return 处理结果, 修改成功返回true
     */
    boolean updatePersonalBasicData(Long uid, String mobile, String userAvatar);
}
